import md5 from 'js-md5'; // 正确导入 md5 函数

// 百度翻译的 GET 请求函数
export function sendGetRequest(data) {
    const appId = '20250316002305229'; // 替换为你的百度翻译APPID
    const appKey = 'Lc94mVY9L47PQsvVA6Pr'; // 替换为你的百度翻译密钥
    const salt = new Date().getTime();
    const sign = md5(appId + data + salt + appKey);

    // 拼接完整的请求URL
    const url = `https://fanyi-api.baidu.com/api/trans/vip/translate?q=${encodeURIComponent(data)}&from=en&to=zh&appid=${appId}&salt=${salt}&sign=${sign}`;

    return new Promise((resolve, reject) => {
        uni.request({
            url: url,
            method: 'GET',
            header: {
                'Content-Type': 'application/json' // 添加请求头
            },
            success: (res) => {
                if (res.data.trans_result && res.data.trans_result.length > 0) {
                    resolve(res.data.trans_result[0].dst);
                } else {
                    reject(new Error('翻译失败'));
                }
            },
            fail: (err) => {
                reject(err);
            }
        });
    });
}

// 获取单词定义的函数
export async function getWordDefinition(word) {
    try {
        const [err, response] = await uni.request({
            url: `https://api.dictionaryapi.dev/api/v2/entries/en/${word}`, // API URL，其中 ${word} 是动态参数
            method: 'GET',
            dataType: 'json'
        });

        if (err) {
            throw new Error(`请求失败: ${err.message}`);
        }

        if (response.statusCode === 200) {
            return response.data;
        } else {
            throw new Error(`请求失败，状态码: ${response.statusCode}`);
        }
    } catch (error) {
        console.error('获取单词定义出错:', error);
        throw error;
    }
}
// 默认导出
export default {
    sendGetRequest,
    getWordDefinition,

};